#ifndef EXPR2CODEVISITOR_H
#define EXPR2CODEVISITOR_H
#include <iostream>
#include "Visitor.h"
class Expr2CodeVisitor:public Visitor
{
private:
    int m_store;
    std::ostream& m_os;
public:
    Expr2CodeVisitor(std::ostream& os);
	void Visit(AddExpr* expr);
	void Visit(SubExpr* expr);
	void Visit(MulExpr* expr);
	void Visit(DivExpr* expr);
	void Visit(ConstExpr* expr);
};

#endif // EXPR2CODEVISITOR_H
